#include "infowidget.h"

#include <QDebug>

InfoWidget::InfoWidget(QWidget* parent)
    : QWidget(nullptr) {
    // 给父窗口安装事件过滤器
    if (parent) {
        parent->installEventFilter(this);
    }
    setAttribute(Qt::WA_DeleteOnClose, true);
    setWindowFlags(Qt::FramelessWindowHint);
    // setAttribute(Qt::WA_TranslucentBackground, true);
    // setAttribute(Qt::WA_NoSystemBackground, false);
}

InfoWidget::~InfoWidget() {
}


bool InfoWidget::eventFilter(QObject* obj, QEvent* event) {
    if (!isActiveWindow()) {
        // 如果点击了其他窗口，关闭当前子窗口
        this->close();
    }
    return QWidget::eventFilter(obj, event);
}
